package com.commonEncryptionAlgorithms.hashFunction.hash.md5;

import com.util.HexUtil;
import org.apache.commons.codec.digest.DigestUtils;


public class MD5E1 {
    public static String getMd5(String input) {
        String md5Hash = DigestUtils.md5Hex(input);
        return md5Hash.toUpperCase();
    }
    public static String getMd5(byte[] input){
        String s = DigestUtils.md5Hex(input);
        return s.toUpperCase();
    }

    /**
     * 这个不同于其他的区别是 传入的其实是一个数字，是16进制的而已。
     * @param input 16进制进制字符串
     * @return 返回md5
     */
    public static String getHexMd5(String input){
        byte[] bytes = HexUtil.hexStringToByteArray(input);
        return getMd5(bytes);
    }
}
